// models/PurchaseOrder.js
const mongoose = require('mongoose');

const purchaseOrderSchema = new mongoose.Schema({
  area: { type: String, required: true },  // 地区
  number: { type: String, required: true, unique: true },  // 唯一编号
  productId: { type: mongoose.Schema.Types.ObjectId, ref: 'Product', required: true },  // 商品ID（关联Product）
  quantity: { type: Number, required: true, min: 1 },  // 商品数量
  status: { 
    type: String, 
    required: true,
    enum: ['待审核', '待采购', '采购中', '待入库', '采购完成', '审核不通过', '已取消', '入库失败']  // 新增"入库失败"状态
  },
  supplier: { type: String, required: true },  // 供应商

}, { timestamps: true });  // 自动生成createdAt（创建日期）和updatedAt字段

module.exports = mongoose.model('PurchaseOrder', purchaseOrderSchema);